package mydictionary;

import java.util.HashMap;
import java.util.Iterator;

/**
 * 工具实现类:文件实现
 */
public class DictionaryDaoMap implements DictionaryDao {
    //定义集合对象：english作为key(唯一的)，实体类对象作为value

     private HashMap<String,MyDictionary> map=new HashMap<String,MyDictionary>();

    @Override
    //保存
    public void save(MyDictionary myDictionary) {
        //将传入的参数myDictionary保存在集合中
        String key=myDictionary.getEnglish();
        map.put(key,myDictionary);
    }

    //查询

    @Override
    public MyDictionary query(String name) {
        //根据传入的参数name（英文），得到词典对象
        //判断Map中是否包含key，若存在，返回value
      if( map.containsKey(name)){
            return map.get(name);
        }
        return null;
    }

    @Override
    public void queryAll() {
        //遍历集合
        Iterator iterator=map.keySet().iterator();
        while (iterator.hasNext()){
            String key=(String)iterator.next();
            MyDictionary value=map.get(key);
            System.out.println(value);
        }
    }

    @Override
    public void delete(String name) {
       //要先判断 是否存在，存在则删除，否则提示不存在
        if(map.containsKey(name)){
            map.remove(name);
            System.out.println("该单词已经删除");
        }else {
            System.out.println("该单词不存在");
        }
    }
}
